//index.js
//获取应用实例
const app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    hcKeys: '',   // 所有缓存
    nickName: ''
  },

  // 点击开始测试，授权
  getUserInfo(){
    let that = this;

    // 获取缓存
    try {
      let res = wx.getStorageInfoSync()
      //console.log('index-hcKeys'+res.keys)
      that.setData({
        hcKeys: res.keys
      })
    } catch (e) {
      console.log('index-hcKeys获取失败:' + e)
    }

    // 判断缓存是否有nickName
    if (that.data.hcKeys.indexOf('nickName') == -1){
      // 没有 nickName
      // 授权
      wx.getSetting({
        success(res) {
          //console.log(res.authSetting['scope.userInfo'])
          if (res.authSetting['scope.userInfo']) {  // true，授权
            // 获取头像昵称
            wx.getUserInfo({
              success: res => {
                let userInfo = res.userInfo
                let nickName = userInfo.nickName
                let avatarUrl = userInfo.avatarUrl
                // 将 nickName 和 avatarUrl 存入缓存
                wx.setStorageSync('nickName', nickName);
                wx.setStorageSync('avatarUrl', avatarUrl);
              }
            });
            // 跳转测试页
            wx.navigateTo({
              url: '../doit/doit'
            });
          } else {   // false,未授权
            console.log('拒绝了授权')
          }
        }
      });
    } else{
      // 有 nickName
      // 跳转测试页
      wx.navigateTo({
        url: '../doit/doit'
      });
    }

  },

  

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.test1();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  },

  test1: function(){
    let level = 1;
    let cs = 2;

    this.test2(level);

  },

  test2: function(level){
    console.log('indexLevel:' + level)

  }

})